﻿#region 信息

// Copyright©2014 Rex Rao all rights reserved.
// File name : SoMcCoffee\Sohobloo.SoCommon\Md5.cs
// Author : Sohobloo
// Create time : 2014/01/31 23:40
// Update time : 2014/02/05 8:56

#endregion

#region 引用

using System.Security.Cryptography;
using System.Text;

#endregion

namespace Sohobloo.SoCommon.Security
{
    public static class Md5
    {
        #region 常量

        private const string Salt = "$ohob1oo";

        #endregion 常量

        #region 方法

        public static byte[] GetMd5(string content)
        {
            MD5 md5 = new MD5CryptoServiceProvider();
            var data = Encoding.Default.GetBytes(content); //将字符编码为一个字节序列 
            var md5Data = md5.ComputeHash(data); //计算data字节数组的哈希值 
            md5.Clear();
            return md5Data;
        }

        public static byte[] GetSaltedMd5(string content, string salt = Salt)
        {
            content += salt;
            return GetMd5(content);
        }

        #endregion 方法
    }
}